package com.xinruke.hostels.support.service;

import com.xinruke.hostels.common.po.XtZidiancanshu;
import com.xinruke.hostels.common.vo.ResultVO;
import com.xinruke.hostels.common.vo.query.RowsDataVO;
import com.xinruke.hostels.support.interfaces.dto.*;

import java.util.List;

/**
 * @ClassName SystemDictService
 * @CreateDate 2019/6/17
 * @Author FengXinQiang
 * @Version V1.0.0.0
 * @Decription 系统字典Service
 */
public interface SystemDictService {

    /**
     * 获取系统字典集合
     *
     * @param systemDictQueryDTO
     * @return
     */
    public List<XtZidiancanshu> getSystemDictList(SystemDictQueryDTO systemDictQueryDTO);


    ResultVO<RowsDataVO<SystemDictGroupQueryResultDTO>> getSystemDictGroupList(SystemDictGroupQueryDTO systemDictQueryDTO);

    ResultVO addParam(SystemDictAddQueryDTO systemDictAddQueryDTO);

    ResultVO del(SystemDictDelQueryDTO dictDelQueryDTO);

    ResultVO modifyParam(SystemDictModifyQueryDTO systemDictAddQueryDTO);

    ResultVO<List<SystemDictAllQueryResultDTO>> getAllDict(SystemDictAllQueryDTO systemDictAllQueryDTO);
}
